package model

type PdCharacter struct {
	Birthday      string `json:"birthday"`      // 生日
	Constellation string `json:"constellation"` // 星座
	Gender        string `json:"gender"`        // 性别
	Character     string `json:"character"`     // 性格
	Love          string `json:"love"`          // 恋爱
	Work          string `json:"work"`
}

func (PdCharacter) TableName() string {
	return "pd_character"
}

// pd_overall_relation，整体关系
type PdOverallRelation struct {
	Myself   int32  `json:"myself"`   // 自己
	Other    int32  `json:"other"`    // 对方
	Score    int32  `json:"score"`    // 分数
	Keywords string `json:"keywords"` // 关键词
	Summary1 string `json:"summary1"` // 总结1
	Summary2 string `json:"summary2"` // 总结2
}

func (PdOverallRelation) TableName() string {
	return "pd_overall_relation"
}

// pd_unscramble_love，恋爱关系解读
type PdUnscrambleLove struct {
	Myself      int32  `json:"myself"`      // 自己
	Other       int32  `json:"other"`       // 对方
	Unscramble1 string `json:"unscramble1"` // 解读1
	Unscramble2 string `json:"unscramble2"` // 解读2
}

func (PdUnscrambleLove) TableName() string {
	return "pd_unscramble_love"
}

// pd_unscramble_work，工作解读
type PdUnscrambleWork struct {
	Myself     int32  `json:"myself"` // 自己
	Other      int32  `json:"other"`
	Unscramble string `json:"unscramble"` // 解读
}

func (PdUnscrambleWork) TableName() string {
	return "pd_unscramble_work"
}

// pd_getalong_model，相处模式
type PdGetalongModel struct {
	Myself      int32  `json:"myself"`      // 自己
	Other       int32  `json:"other"`       // 对方
	Comfortable string `json:"comfortable"` // 最舒适的相处模式
	Discomfort  string `json:"discomfort"`  // 最不舒适的相处模式
}

func (PdGetalongModel) TableName() string {
	return "pd_getalong_model"
}

// pd_getalong_advise，相处建议
type PdGetalongAdvise struct {
	Myself  int32  `json:"myself"`  // 自己
	Other   int32  `json:"other"`   // 对方
	Advise1 string `json:"advise1"` // 建议1
	Advise2 string `json:"advise2"` // 建议2
}

func (PdGetalongAdvise) TableName() string {
	return "pd_getalong_advise"
}

// pd_attention，注意事项
type PdAttention struct {
	Myself    int32  `json:"myself"`    // 自己
	Other     int32  `json:"other"`     // 对方
	Attention string `json:"attention"` // 注意事项
}

func (PdAttention) TableName() string {
	return "pd_attention"
}

type Character struct {
	Character string `json:"character"` // 性格
	Love      string `json:"love"`      // 恋爱
	Work      string `json:"work"`      // 工作
}
type OverallRelation struct {
	Score    int32  `json:"score"`    // 分数
	Keywords string `json:"keywords"` // 关键词
	Summary1 string `json:"summary1"` // 总结1
	Summary2 string `json:"summary2"` // 总结2
}
type UnscrambleLove struct {
	Unscramble1 string `json:"unscramble1"` // 解读1
	Unscramble2 string `json:"unscramble2"` // 解读2
}
type UnscrambleWork struct {
	Unscramble string `json:"unscramble"` // 解读
}
type GetalongModel struct {
	Comfortable string `json:"comfortable"` // 最舒适的相处模式
	Discomfort  string `json:"discomfort"`  // 最不舒适的相处模式
}
type GetalongAdvise struct {
	Advise1 string `json:"advise1"` // 建议1
	Advise2 string `json:"advise2"` // 建议2
}
type Attentions struct {
	Attention string `json:"attention"` // 注意事项
}
type PdReportInfo struct {
	Myself            Character       `json:"myself"`              // 性格
	Other             Character       `json:"other"`               // 对方
	PdOverallRelation OverallRelation `json:"pd_overall_relation"` // 整体关系
	PdUnscrambleLove  UnscrambleLove  `json:"pd_unscramble_love"`  // 恋爱关系解读
	PdUnscrambleWork  UnscrambleWork  `json:"pd_unscramble_work"`  // 工作解读
	PdGetalongModel   GetalongModel   `json:"pd_getalong_model"`   // 相处模式
	PdGetalongAdvise  GetalongAdvise  `json:"pd_getalong_advise"`  // 相处建议
	PdAttention       Attentions      `json:"pd_attention"`        // 注意事
}
